package com.jiantong.lawEnforcing.service;

import com.jiantong.lawEnforcing.dto.WritDataDto;
import com.jiantong.lawEnforcing.model.Datas;
import io.terminus.common.model.Response;

import java.util.List;
import java.util.Map;

/**
 * 存储表
 * Created by mz03 on 2017/8/14.
 */
public interface DatasService {


    /**
     * id 查找
     * @param id
     * @return
     */
    Response<Datas> finById(Long id);

    /**
     *
     * @param map
     * @return
     */
    Response<List<Datas>> findDataList(Map<String, Object> map);


    /**
     * 根据案件id和文书类型,查出目前是第几次创建此文书
     * @param cases_id
     * @param origin_name
     * @return
     */
    Response<Integer> findDatasCount(Long cases_id, String origin_name);

    /**
     * ids 查找一组Datas
     * @param map
     * @return
     */
    Response<List<Datas>> findByOriginIds(Map<String, Object> map);


    /**
     * 创建新闻新单据
     * @param datas 单据对象
     * @return 主键 id
     */
    Response<Long> create(Datas datas);


    /**
     * 创建新闻新单据
     * @param datasList 单据对象
     * @return 本次创建了多少条信息
     */
    Response<Integer> creates(List<Datas> datasList);



    /**
     * 更新新闻的单据
     * @param datas 单据对象
     * @return true or false
     */
    Response<Boolean> update(Datas datas);



    /**
     * 更新(删除)单据
     * @param writDataDto 单据对象
     * @return 删除的条数
     */
    Response<Integer> deletesByOriginIds(WritDataDto writDataDto);


}
